﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class AriregistriToimikOtsus : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAriregistriToimikOtsus {
        
        private string @__otsuseNumber;
        
        private System.DateTime? @__otsuseKpv;
        
        private string @__otsuseLiik;
        
        private string @__otsuseLiikTekstina;
        
        private string @__otsuseOlek;
        
        private string @__otsuseOlekTekstina;
        
        private System.DateTime? @__joustKpv;
        
        private System.DateTime? @__kandeKpv;
        
        private System.DateTime? @__lisatahtaeg;
        
        private string @__kandeliik;
        
        private string @__kandeliikTekstina;
        
        private string @__maaruseTekst;
        
        public AriregistriToimikOtsus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public AriregistriToimikOtsus(string @otsuseNumber, System.DateTime? @otsuseKpv, string @otsuseLiik, string @otsuseLiikTekstina, string @otsuseOlek, string @otsuseOlekTekstina, System.DateTime? @joustKpv, System.DateTime? @kandeKpv, System.DateTime? @lisatahtaeg, string @kandeliik, string @kandeliikTekstina, string @maaruseTekst) {
            this.@__otsuseNumber = @otsuseNumber;
            this.@__otsuseKpv = @otsuseKpv;
            this.@__otsuseLiik = @otsuseLiik;
            this.@__otsuseLiikTekstina = @otsuseLiikTekstina;
            this.@__otsuseOlek = @otsuseOlek;
            this.@__otsuseOlekTekstina = @otsuseOlekTekstina;
            this.@__joustKpv = @joustKpv;
            this.@__kandeKpv = @kandeKpv;
            this.@__lisatahtaeg = @lisatahtaeg;
            this.@__kandeliik = @kandeliik;
            this.@__kandeliikTekstina = @kandeliikTekstina;
            this.@__maaruseTekst = @maaruseTekst;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public AriregistriToimikOtsus(string @otsuseNumber) {
            this.@__otsuseNumber = @otsuseNumber;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected AriregistriToimikOtsus(IAriregistriToimikOtsus @ariregistriToimikOtsus) {
            this.@__otsuseNumber = @ariregistriToimikOtsus.OtsuseNumber;
            this.@__otsuseKpv = @ariregistriToimikOtsus.OtsuseKpv;
            this.@__otsuseLiik = @ariregistriToimikOtsus.OtsuseLiik;
            this.@__otsuseLiikTekstina = @ariregistriToimikOtsus.OtsuseLiikTekstina;
            this.@__otsuseOlek = @ariregistriToimikOtsus.OtsuseOlek;
            this.@__otsuseOlekTekstina = @ariregistriToimikOtsus.OtsuseOlekTekstina;
            this.@__joustKpv = @ariregistriToimikOtsus.JoustKpv;
            this.@__kandeKpv = @ariregistriToimikOtsus.KandeKpv;
            this.@__lisatahtaeg = @ariregistriToimikOtsus.Lisatahtaeg;
            this.@__kandeliik = @ariregistriToimikOtsus.Kandeliik;
            this.@__kandeliikTekstina = @ariregistriToimikOtsus.KandeliikTekstina;
            this.@__maaruseTekst = @ariregistriToimikOtsus.MaaruseTekst;
        }
        
        public virtual string OtsuseNumber {
            get {
                return this.@__otsuseNumber;
            }
            set {
                this.@__otsuseNumber = value;
            }
        }
        
        public virtual System.DateTime? OtsuseKpv {
            get {
                return this.@__otsuseKpv;
            }
            set {
                this.@__otsuseKpv = value;
            }
        }
        
        public virtual string OtsuseLiik {
            get {
                return this.@__otsuseLiik;
            }
            set {
                this.@__otsuseLiik = value;
            }
        }
        
        public virtual string OtsuseLiikTekstina {
            get {
                return this.@__otsuseLiikTekstina;
            }
            set {
                this.@__otsuseLiikTekstina = value;
            }
        }
        
        public virtual string OtsuseOlek {
            get {
                return this.@__otsuseOlek;
            }
            set {
                this.@__otsuseOlek = value;
            }
        }
        
        public virtual string OtsuseOlekTekstina {
            get {
                return this.@__otsuseOlekTekstina;
            }
            set {
                this.@__otsuseOlekTekstina = value;
            }
        }
        
        public virtual System.DateTime? JoustKpv {
            get {
                return this.@__joustKpv;
            }
            set {
                this.@__joustKpv = value;
            }
        }
        
        public virtual System.DateTime? KandeKpv {
            get {
                return this.@__kandeKpv;
            }
            set {
                this.@__kandeKpv = value;
            }
        }
        
        public virtual System.DateTime? Lisatahtaeg {
            get {
                return this.@__lisatahtaeg;
            }
            set {
                this.@__lisatahtaeg = value;
            }
        }
        
        public virtual string Kandeliik {
            get {
                return this.@__kandeliik;
            }
            set {
                this.@__kandeliik = value;
            }
        }
        
        public virtual string KandeliikTekstina {
            get {
                return this.@__kandeliikTekstina;
            }
            set {
                this.@__kandeliikTekstina = value;
            }
        }
        
        public virtual string MaaruseTekst {
            get {
                return this.@__maaruseTekst;
            }
            set {
                this.@__maaruseTekst = value;
            }
        }
    }
}
